
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from 'path'
function resolve(dir) {
  //@ts-ignore
  return path.resolve(__dirname, dir);
}
// https://vitejs.dev/config/
export default defineConfig(async () => ({
  plugins: [vue()],
  // 别名配置 start
  resolve: {
    alias: {
      // 键必须以斜线开始和结束
      '@': resolve('./src'),
      "@assets": resolve("./src/assets"),
      "@common": resolve("./src/common"),
      "@components": resolve("./src/components"),
      "@interface": resolve("./src/interface"),
      "@plugins": resolve("./src/plugins"),
      "@utils": resolve("./src/utils"),
      "@styles": resolve("./src/styles"),
      "@store": resolve("./src/store"),
      "@views": resolve("./src/views"),
    },
  },
  // 别名配置 end
  // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
  //
  // 1. prevent vite from obscuring rust errors
  clearScreen: false,
  // 2. tauri expects a fixed port, fail if that port is not available
  server: {
    port: 1420,
    strictPort: true,
    watch: {
      // 3. tell vite to ignore watching `src-tauri`
      ignored: ["**/src-tauri/**"],
    },
  },
}));
